home *** CD-ROM | disk | FTP | other *** search
/ Freelog 47 / Freelog047.iso / Bas / Jeu / Aitchu / Aitchu[1].swf / scripts / frame_181 / DoAction.as
Text File  |  2003-06-10  |  5KB  |  194 lines

  1. if(Ninja.IsJumping())
  2. {
  3.    if(Ninja.IsEndOfJump())
  4.    {
  5.       if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  6.       {
  7.          Ninja.Move(G_NO_MOVEMENT);
  8.          Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  9.       }
  10.       else
  11.       {
  12.          Ninja.StartFall();
  13.       }
  14.    }
  15.    else if(Ninja.IsHittingClip(ClipPorte2))
  16.    {
  17.       Ninja.Clip._x -= 20;
  18.       Ninja.Move(G_NO_MOVEMENT);
  19.       Ninja.StartFall();
  20.    }
  21.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && 0 >= Ninja.JumpArray[Ninja.ArrayCounter])
  22.    {
  23.       Ninja.Move(G_NO_MOVEMENT);
  24.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  25.    }
  26.    else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  27.    {
  28.       Ninja.StartWaitOnWall();
  29.       Ninja.AdjustClipOnWall(ClipWallsArray);
  30.    }
  31.    else
  32.    {
  33.       Ninja.Jump();
  34.    }
  35. }
  36. else if(Ninja.IsFalling())
  37. {
  38.    if(Ninja.IsHittingDeathPlatforms(DeathPlatformsArray))
  39.    {
  40.       gotoAndPlay(240);
  41.    }
  42.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  43.    {
  44.       Ninja.Move(G_NO_MOVEMENT);
  45.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  46.    }
  47.    else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  48.    {
  49.       Ninja.StartWaitOnWall();
  50.       Ninja.AdjustClipOnWall(ClipWallsArray);
  51.    }
  52.    else
  53.    {
  54.       Ninja.Fall();
  55.    }
  56. }
  57. else if(Ninja.IsWaitingOnWall())
  58. {
  59.    var ValMove = Ninja.GetMovementKey();
  60.    Ninja.StartWallJump(ValMove);
  61. }
  62. else if(Ninja.IsJumpingFromWall())
  63. {
  64.    if(Ninja.IsHittingClip(ClipCeiling1))
  65.    {
  66.       Ninja.Move(G_NO_MOVEMENT);
  67.       Ninja.StartFall();
  68.    }
  69.    else if(Ninja.IsHittingWallsArray(ClipWallsArray) && 1 < Ninja.ArrayCounter)
  70.    {
  71.       Ninja.StartWaitOnWall();
  72.       Ninja.AdjustClipOnWall(ClipWallsArray);
  73.    }
  74.    else if(Ninja.IsEndWallJump())
  75.    {
  76.       Ninja.StartFall();
  77.    }
  78.    else
  79.    {
  80.       Ninja.WallJump();
  81.    }
  82. }
  83. else if(Ninja.IsThrowingShuriken())
  84. {
  85.    Ninja.ContinueThrowShuriken();
  86.    if(Ninja.IsEndThrowShuriken())
  87.    {
  88.       Ninja.CreateShuriken();
  89.    }
  90. }
  91. else if(Ninja.IsHittingWithSabre())
  92. {
  93.    var NumEnemy;
  94.    NumEnemy = EnemyHitBySprite(EnemiesArray,Ninja);
  95.    if(-1 < NumEnemy)
  96.    {
  97.       ShurikensBonusControl(EnemiesArray[NumEnemy],ClipShurikensBonus);
  98.       Text = EnemiesArray[NumEnemy].Clip._x + " " + EnemiesArray[NumEnemy].Clip.Enemy._x;
  99.    }
  100.    Ninja.ContinueSabreHit();
  101. }
  102. else
  103. {
  104.    var ValMove = Ninja.GetMovementKey();
  105.    if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  106.    {
  107.       if(Ninja.IsJumpingMove(ValMove))
  108.       {
  109.          Ninja.StartJump(ValMove);
  110.       }
  111.       else if(Ninja.IsShurikenKeyPressed() && Ninja.HasShurikens())
  112.       {
  113.          Ninja.InitThrowShuriken();
  114.          Ninja.StartThrowShurikenOnPlatforms();
  115.       }
  116.       else if(Ninja.IsSabreKeyPressedAfterRelease())
  117.       {
  118.          Ninja.InitSabreHit();
  119.          Ninja.StartSabreHitOnPlatforms();
  120.       }
  121.       else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  122.       {
  123.          var PasX = Ninja.XStep;
  124.          Ninja.XStep = 0;
  125.          Ninja.Move(ValMove);
  126.          Ninja.XStep = PasX;
  127.       }
  128.       else if(Ninja.IsHittingClip(ClipPorte2))
  129.       {
  130.          if(!_root.ClefPorte2)
  131.          {
  132.             var PasX = Ninja.XStep;
  133.             Ninja.XStep = 0;
  134.             Ninja.Move(ValMove);
  135.             Ninja.XStep = PasX;
  136.          }
  137.          else if(ClipPorte2._currentframe != ClipPorte2._totalframes)
  138.          {
  139.             _root.Porte2 = 1;
  140.             ClipPorte2.play();
  141.          }
  142.          else
  143.          {
  144.             Ninja.Move(ValMove);
  145.          }
  146.       }
  147.       else
  148.       {
  149.          Ninja.Move(ValMove);
  150.       }
  151.    }
  152.    else
  153.    {
  154.       Ninja.StartFall();
  155.    }
  156. }
  157. if(Ninja.IsBlinking())
  158. {
  159.    Ninja.ContinueBlink();
  160. }
  161. else if(Ninja.IsTouchedByEnemy(EnemiesArray) || Ninja.IsHittingClip(ClipBat) || ClipBat.hitTest(Ninja.Clip._x,Ninja.Clip._y,true))
  162. {
  163.    Ninja.TouchedByEnemyControl();
  164.    ClipNinjaTouchedSound.play();
  165. }
  166. Ninja.TestSabreKeyRelease();
  167. EnemiesControl(EnemiesArray);
  168. Ninja.IsGettingShurikens(ClipShurikensBonus);
  169. TextShurikens = "X " + Ninja.NumOfShurikens;
  170. if(!_root.ClefPorte2 && Ninja.Clip.hitTest(ClipClef._x,ClipClef._y,true))
  171. {
  172.    _root.ClefPorte2 = 1;
  173.    ClipClef.gotoAndPlay("FinClef");
  174. }
  175. EnemyHitByShurikensOfSprite(EnemiesArray,Ninja,ClipShurikensBonus);
  176. Ninja.MoveShurikens();
  177. if(!Ninja.NumOfPower)
  178. {
  179.    gotoAndPlay(240);
  180. }
  181. if(Ninja.IsHittingClip(ClipScreen1))
  182. {
  183.    gotoAndPlay(160);
  184. }
  185. if(Ninja.IsHittingClip(ClipScreen2))
  186. {
  187.    gotoAndPlay(160);
  188. }
  189. if(Ninja.IsHittingClip(ClipScreen3))
  190. {
  191.    gotoAndPlay(220);
  192. }
  193. play();
  194.